
local FriendDefine = require("friend.FriendDefine")

-- 好友信息
Friend = {
	{"name",			1 ,			 "string"},--名字
	{"id",				1,				"int"}, 
	{"uuid",			1 ,			 "string"},
	{"type",      1,        "int"}, --好友或者屏蔽
	{"head",			1,				"int"}, --头像
	{"lv",				1,				"int"}, --等级
	{"sex",				1,				"int"}, --性别
	{"vipLv",			1,				"int"}, --vip等级
	{"createTime",		 1,				"int"},--成为好友时间
	{"zhandouli",		 1,				"int"},--战斗力
	{"sign",			 1,			 "string"},--所持武器
	{"qinmi",			1,				"int"},--亲密度
	{"isOnline",  1,         "int" }, --是否在线，0表示不在线，1表示在线
	{"args",			5,				"int"},--其他参数,args[1]被击杀次数,args[2]已复仇次数
	{"yellowVipLv", 1,     "bit", 4}, --黄钻等级
	{"yellowYearVip", 1,   "bit", 1}, --是否是年费黄钻, 1是，0 不是
	{"blueVipLv", 1,     "bit", 4}, --黄钻等级
  {"blueYearVip", 1,   "bit", 1}, --是否是年费蓝钻, 1是，0 不是
  {"blueSuperVip", 1, "bit", 1},--是否是超级蓝钻, 1是，0 不是
  {"level3366",    1,  "int", 1}, --3366等级
  {"arg", 1, "int"},
}

FriendAddNet = {
    {"invitorName",		1,				"string"},				-- 邀请者角色名
    {"invitorUuid",		1,				"string"},				-- 邀请者uuid
    {"invitorID",			1,				"int"},				-- 邀请者id
    {"invitorSex",		1,				"int"},				-- 邀请者性别
    {"invitorLv",			1,		    "int"},				-- 邀请者等级
    {"invitorHead",		1,				"int"},				-- 邀请者头像
    {"zhandouli",     1,        "int"},       -- 战斗力
    {"vipLv",         1,        "int"},       -- vip等级
    {"yellowVipLv", 1,     "bit", 4}, --黄钻等级
    {"yellowYearVip", 1,   "bit", 1}, --是否是年费黄钻, 1是，0 不是
    {"blueVipLv", 1,     "bit", 4}, --黄钻等级
    {"blueYearVip", 1,   "bit", 1}, --是否是年费黄钻, 1是，0 不是
    {"blueSuperVip", 1, "bit", 1},--是否是超级蓝钻, 1是，0 不是
    {"level3366",    1,  "int", 1}, --3366等级
    {"args", 1, "int"},
}

CG_FRIEND_AUTO_ADD = {} --改变是否自动添加好友设定
GC_FRIEND_AUTO_ADD = {
      {"isAuto", 1, "int"}, --0为不自动添加，1为自动添加
}

-- 好友查询
CG_FRIEND_QUERY = {
	{"type",		1,				"int"}	
}

-- 好友更新
GC_FRIEND_LIST = {
	{"friends",				FriendDefine.FRIEND_COUNT,					Friend},
}

-- 黑名单更新
GC_BLACK_LIST = {
	{"blacks",				FriendDefine.BLACK_COUNT,					Friend},
}

-- 仇人列表更新
GC_ENEMY_LIST = {
	{"enemys",				20,					Friend},
}

-- 好友信息更新
GC_FRIEND_UPDATE = {
	{"friend",		1,				Friend},				
}

-- 增加好友
CG_FRIEND_ADD = {
	{"type",			1,			"int"},
	{"targetUuid",		1 ,			 "string"},
}

-- 增加好友提醒
GC_FRIEND_ADD_NOTIFY = {
	{"friendAddNet",	1,			FriendAddNet}
}

-- 增加好友提醒返回
CG_FRIEND_ADD_NOTIFY_RET = {
	{"result",				1,			    "int"},					-- 应答结果
	{"invitorUuid",			1 ,			 "string"},					-- 邀请者角uuid
}

-- 增加好友返回
GC_FRIEND_ADD = {
	{"friend",			1,			Friend},
}

-- 删除好友
CG_FRIEND_DEL = {
	{"type",			1,			"int"},
	{"targetUuid",		1 ,			 "string"},
}

-- 删除好友返回
GC_FRIEND_DEL = {
	{"type",			1,			"int"},
	{"srcUuid",			1 ,			 "string"},	
	{"targetUuid",		1 ,			 "string"},	
}

-- 查找好友
CG_FRIEND_FIND = {
	{"name",		1 ,			 "string"},
}

-- 查找好友返回
GC_FRIEND_FIND = {
	{"friend",		1,			Friend},
}

CG_FRIEND_ASK_CHAT = {
	{"targetUuid",		1 ,				"string"},
}

GC_FRIEND_ASK_CHAT = {
	{"targetUuid",		1 ,				"string"},
	{"targetName",		1 ,				"string"},
	{"id",				1,			       "int"},
	{"head",			1,				   "int"},
	{"sign",			1  ,			"string"},
	{"lv",				1,				   "int"},
	{"sex",				1,				   "int"},
	{"vipLv",			1,				   "int"},
	{"familyName",		1 ,			    "string"},
}

-- 好友聊天
CG_FRIEND_CHAT = {
	{"recUuid",			  1 ,				"string"},
	{"content",			  1 ,				"string", 128},
}

-- 好友聊天返回
GC_FRIEND_CHAT = {
	{"senderUuid",		1 ,				    "string"},
	{"senderID",		1,					   "int"},
	{"senderName",		1 ,				    "string"},
	{"senderLv",		1,				       "int"},
	{"senderJob",		1,				       "int"},
	{"senderHead",		1,				       "int"},
	{"targetUuid",		1 ,				    "string"},
	{"targetID",		1,				   	   "int"},
	{"targetName",		1 ,				    "string"},
	{"msg",				1  ,			    "string"},
}

-- 亲密度配置查询
CG_FRIEND_QINMI_CONF_QUERY = {}

QinmiItem = {
	{"id",					1,				   "int"},
	{"name",				1,				"string"},
	{"down",				1,				   "int"},
	{"up",					1,				   "int"},
	{"attrs",				10,				require("role.Proto").Attr}
}

-- 亲密度配置查询返回
GC_FRIEND_QINMI_CONF_QUERY = {
	{"desc",			1,			"string"},
	{"items",			10,		   QinmiItem},
}

-- 亲密度buff查询返回
GC_QINMI_BUFF_QUERY  = {
	{"id",				1,			"int"},
}

LW_SEND_KILLER = {
  {"killUuid", 1, "string"},
}
--好友赠礼礼包内容
GC_FRIEND_LIBAO_INFO = {
  {"libao", 6, require("bag.Proto").ItemData}, --礼包内容 
  {"uuid", 10, "string"}, --已经送的玩家
}
--给好友送礼包
CG_FRIEND_SEND_LIBAO = {
  {"uuid", 1, "string"}
}